<?php

class EmpresesController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout()->setLayout('layout-front');
    }

    public function indexAction()
    {
    	if($this->_request->isPost())
    	{
    		$where = null;
    		$empresaPost = $this->getRequest()->getPost('empresa', null);
    		if(!is_null($empresaPost) && $empresaPost !=0) 
    		{
    			$where = "id_empresa=$empresaPost";
    			//js html
    			$this->view->jsHeaderView = "$('#empresa').val('$empresaPost');";
    		}
    		
    		$activitatPost = $this->getRequest()->getPost('activitat', null);
    		if(!is_null($activitatPost) && $activitatPost !=0) 
    		{
    			if(!is_null($where)) $where .=" AND ";
    			$where .= "actividad=$activitatPost";

    			//js html
    			$this->view->jsHeaderView = "$('#activitat').val('$activitatPost');";
    		}
    		$empresaMapper = new Application_Model_EmpresasMapper();
    		$this->view->entries = $empresaMapper->fetchAll($where);

    		
    	}
    	else
    	{
    		$empresaMapper = new Application_Model_EmpresasMapper();
    		$this->view->entries = $empresaMapper->fetchAll(NULL);
    	}
    	
    	//Buscador empresas
    	
    	//Este código está repetido en Listados/empreses
    	//hay que crear un modelo para que se accedan desde
    	//los dos controladores
    	$db = Zend_Db_Table::getDefaultAdapter();
		$select = new Zend_Db_Select($db);
		$select->from('empresas',
			array('id' => 'id_empresa', 'descripcion' => 'titulo'))
			->order("2 ASC");		    
		$result = $select->query();
		$resultSet = $result->fetchAll();
    	
    	$optionEmpresa = "<option value='0'>Seleccionar...</option>";
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value['id'], 'descripcion' => $value['descripcion']);
    		$optionEmpresa .= "<option value='".$value['id']."'>".$value['descripcion']."</option>";
    	}
    	
    	//Buscador actividades
    	$select = new Zend_Db_Select($db);
		$select->distinct()
			   ->from(array('l' =>'list_actividades'), array('id' => 'id', 'descripcion' => 'descripcion'))
			   ->join(array('e'=>'empresas'), 'l.id = e.actividad', 'l.*')
			   ->order("2 ASC");		    
		$result = $select->query();
		$resultSet = $result->fetchAll();
		
    	$optionActivitat = "<option value='0'>Seleccionar...</option>";
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value['id'], 'descripcion' => $value['descripcion']);
    		$optionActivitat .= "<option value='".$value['id']."'>".$value['descripcion']."</option>";
    	}
    	
    	$this->view->buscador = "
    				<form method='post' action='empreses' name='frmBuscador'>
    				<h3 class='subtitle'>Cercar per</h3>
					<label>Activitat</label>
					<select id='activitat' name='activitat'>
						$optionActivitat
					</select>
					<label>Empresa</label>
					<select id='empresa' name='empresa'>
						$optionEmpresa						
					</select>
					<input type='submit' value='Cercar' />					
					</form>";
    	$this->view->jsHeaderView .= "$('#mnuEmpreses').addClass('selected');";
    }
}